/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Actualizamos la información de una Vacante
 */

CREATE OR REPLACE FUNCTION updateVacante
	(
		nIdVacante1					INTEGER,
		sTituloVacante1				VARCHAR,
		sDescripcion1				VARCHAR,
		sProfesionalesBuscados1		VARCHAR,
		sRequisitos1				VARCHAR,
		sOfrecen1					VARCHAR,
		dFechaPublicacion1			DATE,
		sInformacion1				VARCHAR,
		sNombreCompletoContacto1	VARCHAR,
		sCorreo1					VARCHAR,
		sTelefono1					VARCHAR,
		nLatitud1					REAL,
		nLongitud1					REAL,
		bBeca1						BOOLEAN,
		bPracticasProfesionales1	BOOLEAN,
		bActivado1					BOOLEAN
		
	) RETURNS INTEGER AS $$
	
	BEGIN
	
		UPDATE VACANTES 
		
		SET 
			sTituloVacante = sTituloVacante1,
			sDescripcion = sDescripcion1, 
			sProfesionalesBuscados = sProfesionalesBuscados1,
			sRequisitos = sRequisitos1,
			sOfrecen = sOfrecen1,
			dFechaPublicacion = dFechaPublicacion1,
			sInformacion = sInformacion1,
			sNombreCompletoContacto = sNombreCompletoContacto1,
			sCorreo = sCorreo1,
			sTelefono = sTelefono1,
			nLatitud = nLatitud1,
			nLongitud = nLongitud1,
			bBeca = bBeca1,
			bPracticasProfesionales = bPracticasProfesionales1,
			bActivado = bActivado1
		
		WHERE nIdVacante = nIdVacante1;
		
		RETURN 1;
		
		COMMIT;
		
	END;
	
$$ LANGUAGE plpgsql;

--select updateVacante(3, 'stitulovacante', 'sdescripcion de la vacante', 'sprofesionalesbuscados', 'srequisitos',  'sofrecen', '02/18/1989', 'sinformacion', 'snombrecompletocontacto', 'scorreo', 'stelefono', 0.0, 0.0, FALSE , FALSE, FALSE);

